#ifndef __CDC_UART_H
#define __CDC_UART_H

#include <stdint.h>

#define CDC_MAX_BUF_SIZE    256

typedef struct cdc_uart
{
    uint8_t sendbuf[CDC_MAX_BUF_SIZE];
    uint8_t *write_pos;
    uint8_t *read_pos;
}cdc_buffer_t;

void cuart_config(uint32_t baud,uint8_t stop,uint8_t parity);
void cuart_init(UART_HandleTypeDef *uartHandle);
uint32_t cuart_send_store(uint8_t *buf,uint16_t len);
void cuart_send(void);
uint32_t cuart_recv(void);
void cuart_iqr_handler(void);

#endif
